package designmode.proxy;

/**
 * 代理对象角色，在代理的对象执行某操作中执行其他操作
 */
public class ProxyObject extends AbstractObject {

  RealObject realObject = new RealObject();

  @Override public void operation() {
    //调用目标对象之前可以做相关操作
    System.out.println("before");
    realObject.operation();
    //调用目标对象之后可以做相关操作
    System.out.println("after");
  }
}